﻿////////////////////////////////////////////////////////////////////////////////////////////////////
// <copyright file="GameSortTypes.cs" company="SingularityShift.com">
// Copyright (c) 2010 SingularityShift.com. All rights reserved.
// </copyright>
// <author>Ben McClure</author>
// <email>ben@singularityshift.com</email>
// <date>11/19/2010</date>
// <summary>Implements the game sort types class</summary>
////////////////////////////////////////////////////////////////////////////////////////////////////
namespace GameLib.Games.Util
{
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    /// <summary>   Values that represent GameSortTypes. </summary>
    ///
    /// <remarks>   Ben McClure, 11/19/2010. </remarks>
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    public enum GameSortTypes
    {
        /// <summary> Sort the games in the order they were imported </summary>
        ActualOrder,

        /// <summary> Sort the mods in the reverse order that they were imported </summary>
        ActualOrderReverse,

        /// <summary> Sort the games by title </summary>
        Title,

        /// <summary> Sort the games by title in reverse </summary>
        TitleReverse,

        /// <summary>
        /// Sort the games by the last time their main executable was accessed.
        ///
        /// If access times are disabled in the system, this will not work.
        /// </summary>
        TimeAccessed,

        /// <summary>
        /// Sort the games by the last time their main executable was accessed, in reverse.
        ///
        /// If access times are disabled in the system, this will not work.
        /// </summary>
        TimeAccessedReverse,

        Id,

        IdReverse,

        Exe,

        ExeReverse,
    }
}